package interfaz;

import java.awt.EventQueue;
import java.util.Enumeration;

import javax.swing.JInternalFrame;
import javax.swing.JTable;

import modelo.CentroEstudios;
import modelo.Usuario;

import javax.swing.JScrollPane;
import javax.swing.table.DefaultTableModel;

public class VConsultaUsuarios extends JInternalFrame {

	private CentroEstudios centroEstudios;
	private JTable tabla;
	private DefaultTableModel modelo;
	/**
	 * Create the frame.
	 */
	public VConsultaUsuarios(CentroEstudios centroEstudios) {
		setBounds(100, 100, 450, 300);
		setTitle("Consulta de usuarios");
		setClosable(true);
		getContentPane().setLayout(null);
		
		JScrollPane scrollPane = new JScrollPane();
		scrollPane.setBounds(12, 12, 416, 244);
		getContentPane().add(scrollPane);
		
		tabla = new JTable();
		scrollPane.setViewportView(tabla);
	}
	
	public void cargarDatos(){
		modelo = new DefaultTableModel();
		modelo.addColumn("ID Usuario");
		modelo.addColumn("Nombre");
		modelo.addColumn("Apellidos");
		modelo.addColumn("Email");
		String clave = null;
		Enumeration<String> usuarios = CentroEstudios.hUsuarios.keys();
		while(usuarios.hasMoreElements()){
			clave = usuarios.nextElement();
			Object[] linea = new Object[5];
			linea[0] = CentroEstudios.hUsuarios.get(clave).getIdUsuario();
			linea[1] = CentroEstudios.hUsuarios.get(clave).getNombre();
			linea[2] = CentroEstudios.hUsuarios.get(clave).getApellidos();
			linea[3] = CentroEstudios.hUsuarios.get(clave).getEmail();
			modelo.addRow(linea);
		}
		tabla.setModel(modelo);
	}
	
	public void setVisible(boolean b){
		super.setVisible(b);
		if (b) cargarDatos();
	}
}
